using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson2 : MonoBehaviour
{
    #region 1.IP地址
    //基本概念:IP地址 是指互联网协议地址
    //IP地址是IP协议提供的一种统一的地址格式 IP地址是设备在网络中的具体地址
    #endregion

    #region IP地址分类
    //按协议分类 (目前常用的还是IPv4)
    //1.IPv4:互联网协议第四版 由四个数组成 每个数取值范围0-255
    //每个数用.来分割,他的数量是有限的 0.0.0.0-255.255.255.255
    //  相当于是由四个字节表示,一个字节八位
    //2.IPv6:互联网协议第六版 由八个数组成,每个取值范围是0-65535
    //每个数用:来分割 他是为了解决IPv4的有限性而设计的(几乎无限)

    //按使用范围分类:
    //1.公网IP
    //用于连接外网,想要和远程设备进行通信时使用的IP地址
    //查看方式:百度搜索IP地址查询 便可以查看到公网IP
    //2.私网IP,私网IP不能上网,只用于局域网内通信
    //查看方式:打开控制台输入ipconfig
    #endregion

    #region 端口号
    //通过IP地址我们可以在网络上找到一台设备
    //但是我们想要和设备通信,本质上是在和设备上的某一个应用程序进行通信
    //而一台设别上可能运行n个应用程序,而端口号就是用来区分这些应用程序的
    //让我们可以明确到底是和哪一个应用程序进行通信

    //基本概念:IP地址决定了设备在网络中的具体地址
    //  而端口是不同应用程序在改设备上的门牌号码
    //  一台设备上不同的应用程序想要进行通信就必须对应一个唯一的端口号
    #endregion

    #region  端口号使用规则
    //使用规则:端口号的取值范围是0～65535
    //我们在进行网络程序开发时,需要自己为应用程序设置端口号
    //端口号不能和其他应用程序相同,避免产生冲突
    //一般选择1024以上的端口进行使用
    //1024以下的一般有IANA互联网数字分配机构管理    
    #endregion

    #region Mac地址
    //基本概念:Mac地址
    //也成为局域网地址,物理地址
    //他是用来确认网络设备位置的地址,在OSI模型中 第三层网络层负责IP地址
    //第二层数据链路层则负责Mac地址,Mac地址适用于在网络中唯一标识一个网卡的,一台设备可以有多个网卡,每个网卡都会有一个唯一的Mac地址

    //在早起的网络中,只用Mac地址便可以实现两台设备间的通信,但随着设备的增多,Mac地址虽然具备唯一行,但是并不携带位置信息,如果通过广播方式查找设备,会给网络造成巨大负担
    //所以才有了IP地址来定位网络中的设备
    #endregion

    #region Mac地址的构成
    //Mac地址的构成
    //mac地址的长度为48位 为6个字节,每个字节为2个16进制数
    //前三个字节为组织标识符 代表网络硬件制造商的编号
    //后三个字节 代表改制造商所制造的某个网络产品的系列号

    //Mac地址就像身份证号,IP就像住址
    //MAC地址是物理层面上通信的基础,IP地址是逻辑层面上通信的基础

    //MAC地址在平常使用时不会在意
    //但是使用端口和IP地址时,MAC地址会作为底层的物理通信基础被使用
    #endregion

}
